package com.bbzn.device.client.dto.api.position;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

@Getter
@Setter
@ToString
public class GetPositionRequest implements Serializable {
    private static final long serialVersionUID = -5163012052804920144L;
    /**
     * 移用户唯一标识  用户申请，由高德 api 后台自动分配
     */

    private String key;
    /**
     * 手机 imei号
     */
    private String imei;

    /**
     * 可选值：
     * 移动接入网络：0
     * wifi 接入网络：1
     * 默认值：无
     */
    private Integer accesstype;

    /**
     * ios 手机的 idfa
     */
    private String idfa;

    /**
     * 手机 mac 码
     */
    private String smac;

    /**
     * 设备接入基站时对应的网关 IP
     */
    private String serverip;

    /**
     * 是否为 cdma
     * 非 cdma：0
     * 是 cdma：1
     * accesstype=0时，必填
     */
    private String cdma;

    /**
     * 移动用户识别码
     */
    private String imsi;

    /**
     * 无线网络类型 GSM/GPRS/EDGE/HSUPA/HSDPA/WCDMA
     * accesstype=0时，必填
     */
    private String network;

    /**
     * 手机号码
     */
    private String tel;

    /**
     * 接入基站信息
     * 接入基站信息，表 1-2 内部参数说明
     * 非 CDMA 格式为：mcc,mnc,lac,cellid,signal
     * CDMA 格式为：sid,nid,bid,lon,lat,signal
     * 其中 lon,lat 可为空，格式为：sid,nid,bid,,signal
     * accesstype=0时，必填
     */
    private String bts;

    /**
     * 周边基站信息（不含接入基站信息）
     * 基站信息 1|基站信息 2|基站信息 3…..
     */
    private String nearbts;

    /**
     * 已连热点 mac 信息
     * mac,signal,ssid。如：f0:7d:68:9e:7d:18,-41,TPLink
     */
    private String mmac;

    /**
     * wifi列表中mac信息
     * 单 mac 信息同 mmac，mac 之间使用“|”分隔。必须填写 2 个及 2 个以上,30 个以内的方可正常定位。请不要包含移动wifi 信息
     */
    private String macs;

    /**
     * 返回数据格式类型
     * 可选值：json,xml
     */
    private String output;
}
